package top.rainbowecho.common.domain.shared;

/**
 * DDD中的值对象，以接口方式实现。实现该接口的类只能拥有getter方法以及相应构造函数，以lombok方式实现
 *
 * @author rainbow
 * @since 2019/11/26 16:52
 */
public interface ValueObject<T> {

    /**
     * 值对象的比较方法
     *
     * @param other 比较对象
     * @return true表示值对象相等，反之不等
     */
    boolean sameValueAs(T other);
}
